from pydub import AudioSegment
import os

# 设置文件夹路径
folder_path = r'D:\1\play\Frieren'
# 设置输出文件的路径
output_path = r'D:\1\play\Frieren\merged.m4a'

# 获取文件夹内所有音频文件
audio_files = [os.path.join(folder_path, f) for f in os.listdir(folder_path) if f.endswith('.m4a')]

# 确保音频文件列表是按顺序排列的，例如按文件名排序
audio_files.sort()

# 初始化一个空的AudioSegment
merged_audio = AudioSegment.silent(duration=0)

# 遍历音频文件列表，并将每个文件合并到merged_audio中
for audio_file in audio_files:
    sound = AudioSegment.from_file(audio_file)
    merged_audio += sound  # 合并音频

# 导出合并后的音频文件
merged_audio.export(output_path, format="mp3")
print(f"音频文件已合并到 {output_path}")